跳到主要内容

Overview Node-red 自定义模块

本参考资料提供了 OV80i Node-RED 环境中所有 Overview 自定义节点的技术规格。这些专用节点扩展了标准 Node-RED 功能,以支持视觉检测工作流程。

Overview 自定义节点架构

OV80i 包含预装的专为机器视觉应用设计的自定义节点。这些节点提供了检测操作的标准化接口,并确保与工业自动化系统的兼容性。

节点类别:

  • 检测逻辑节点 - 处理和评估检测结果
  • 数据处理节点 - 格式化和转换检测数据
  • I/O 控制节点 - 与硬件输入输出接口
  • 系统控制节点 - 管理相机功能和状态

All Block Outputs 节点

ABO

目的与功能

“All Block Outputs” 模块是统一流水线系统中的关键组件,负责在每次相机采集后输出数据。它汇总并处理所有 AI 模块数据,确保输出内容全面且详尽。

功能

该模块以 JSON 对象形式输出数据。数据包含来自各种 AI 过程的信息,如检测、对齐、分类和分割。每次采集的输出结构严谨,提供对检测过程的有价值洞察。

数据字段

检测数据

  • Inspection ID: 一个递增的 16 位循环整数,表示每次检测编号
  • Inspection Time: 以 ISO 8601 格式表示的检测采集时间戳
  • Image URL: 指向采集图像(jpg)的 HTTP URL

对齐数据

  • Success: 指示零件是否成功对齐
  • Center Location X: 对齐零件中心的 X 坐标
  • Center Location Y: 对齐零件中心的 Y 坐标
  • Confidence: 对齐的置信度(0-1)
  • Matched Angle: 相对于模板匹配的角度

分类数据

预测信息:

  • ROI ID: 预测的兴趣区域(ROI)ID
  • ROI Name: 预测的 ROI 名称
  • Confidence: 预测类别的置信度(0-1)
  • Predicted Class: 预测的类别名称

分割数据

  • Confidence Score Threshold: 用于处理分割模型输出的阈值(0-1)

斑点(Blobs):

  • Center X: 斑点中心的 X 坐标
  • Center Y: 斑点中心的 Y 坐标
  • Pixel Count: 斑点的像素总数(面积)
  • Major Axis Length: 主轴长度(像素)
  • Minor Axis Length: 次轴长度(像素)
  • ROI ID: 预测的 ROI ID
  • ROI Name: 预测的 ROI 名称
  • Predicted Class: 斑点预测的类别名称

类别(Classes):

  • Predicted Class: 类别名称
  • Number of Blobs: 该类别中的斑点数量
  • Pixel Count: 该类别所有斑点的像素总数(面积)

Classification Block Logic 节点

CB

目的与功能

“Classification Block Logic” 节点用于设置和评估分类模块输出的规则。该节点输出布尔值(true/false),取决于所有规则是否全部通过或任一规则是否通过。

功能

默认情况下,如果未设置任何规则,当所有检测结果均为“pass”类别时,输出为 true;若有任何类别不是“pass”,则输出为 false。该节点支持通过规则设置进行自定义,允许对分类结果应用更具体的判定标准。

主要特性

  • 支持对分类模块输出设置具体规则
  • 基于规则评估输出布尔值(true/false)
  • 默认行为确保所有检测均为“pass”时输出为 true,否则为 false
  • 可配置置信度阈值以实现更精确的规则设置
  • 无需立即连接其他组件,支持灵活的后续集成

使用场景

  • 通过验证所有检测输出均符合“pass”标准,确保质量控制一致性
  • 通过自定义规则设置,适应不同检测需求
  • 为自动化决策流程提供明确的通过/不通过输出

Format Data for PLC 节点

FDPN

目的与功能

“PLC Format Node” 用于将模块输出格式化为默认的 PLC 格式,确保符合各类 PLC(可编程逻辑控制器)系统的字节序要求。

功能

该节点将模块数据输出格式化,转换为目标 PLC 系统所需的字节序。主要支持两种字节序:

  • Little-endian: 通常用于 Allen-Bradley PLC
  • Big-endian: 通常用于 Siemens PLC

通过正确格式化数据,节点确保与相应 PLC 系统的无缝集成和通信,实现准确可靠的数据处理。

主要特性

  • 格式化模块输出为默认 PLC 格式
  • 支持 Allen-Bradley PLC 的 Little-endian 字节序
  • 支持 Siemens PLC 的 Big-endian 字节序
  • 确保与多种 PLC 系统的兼容性和可靠数据交换
  • 提升自动化控制流程的效率和准确性

使用场景

  • 将 AI 和自动化系统的数据输出集成至 Allen-Bradley 和 Siemens PLC
  • 确保字节序转换正确,PLC 能准确解析数据
  • 优化工业自动化环境中模块输出与 PLC 之间的通信

Final Pass/Fail Output 节点

FDPN

目的与功能

“Final Pass/Fail Output Node” 用于设置并存储检测的最终通过/失败状态。该节点确保检测结果以布尔值形式清晰定义、传达并归档。

功能

该节点处理检测结果,输出表示整体状态的布尔值:

  • True: 表示检测通过
  • False: 表示检测失败

节点输出通过/失败状态并存储结果,便于后续参考和分析。它简化了自动检测系统中的决策流程,提供明确且记录的通过/失败输出,同时确保所有结果均被归档以支持追溯和质量控制。

主要特性

  • 设置并存储检测的最终通过/失败状态
  • 输出布尔值:false 表示失败,true 表示通过
  • 确保检测结果的清晰无歧义传达
  • 归档检测结果以便未来参考和分析
  • 提升自动化质量控制流程的效率
  • 与检测系统中的其他节点和组件无缝集成

使用场景

  • 确定并存储制造过程中的质量控制检测结果
  • 基于检测结果自动化决策流程
  • 为下游系统和流程提供简明的通过/失败输出
  • 通过归档检测结果确保追溯性和质量控制

Save to Library 节点

savetolibrary

目的与功能

“Capture Save Decision Node” 用于决定是否将采集的图像保存到库中。该节点输出布尔值以指示保存决策。

功能

该节点处理采集数据,输出布尔值表示是否保存采集内容:

  • True: 表示应保存至库
  • False: 表示不保存

通过明确的保存/不保存决策,该节点有助于高效管理存储资源,确保仅归档相关采集内容以供未来使用。

主要特性

  • 决定是否将采集内容保存至库
  • 输出布尔值:false 表示不保存,true 表示保存
  • 确保存储资源的高效管理
  • 有助于归档相关采集内容以供未来参考和分析
  • 与采集和存储系统中的其他节点和组件无缝集成

使用场景

  • 在自动检测过程中决定是否保存采集图像
  • 通过仅保存相关采集内容管理存储资源
  • 为下游系统和流程提供简明的保存/不保存输出
  • 确保重要采集内容被归档以支持追溯和质量控制

Capture Metadata 节点

CMN

目的与功能

“Metadata Assignment Node” 用于设置每次采集关联的元数据。元数据可包括序列号、零件号或其他相关信息。分配的元数据将与采集数据一同显示在库中。

功能

该节点允许为每次采集添加元数据。元数据结构为具有字符串键和值(字符串或数字)的对象。确保每次采集附带重要的上下文信息,便于未来识别和引用。

主要特性

  • 为每次采集分配元数据
  • 元数据可包含序列号、零件号或其他相关信息
  • 结构为字符串键及字符串或数字值的对象
  • 确保库中的采集附带上下文信息
  • 增强采集数据的追溯性和识别性
  • 仅当存在 Pass\Fail 节点时,采集元数据才存储到库中

使用场景

  • 为采集图像添加序列号、零件号或其他标识
  • 为库中存储的采集提供额外上下文和信息
  • 方便分析和审查时对采集内容的识别和引用
  • 与采集和存储系统中的其他节点和组件集成

Output 节点

CMN

目的与功能

“Digital Output Node” 用于控制 OV80i M12 连接器上的输出引脚。节点根据布尔值控制引脚的开关状态。

功能

  • True: 使引脚开启(ON)
  • False: 使引脚关闭(OFF)

数字输出节点操作简单,无可编辑属性,确保性能稳定可靠。

引脚配置

引脚号引线描述
5输出 0
11输出 0
12输出 1

注意: DO 本身不支持脉冲配置,需添加触发器以生成脉冲。

主要特性

  • 控制 OV80i M12 连接器上的输出引脚
  • 通过布尔值决定引脚状态(开/关)
  • 无可编辑属性,确保简单可靠

使用场景

  • 通过开启或关闭特定输出引脚实现自动控制流程
  • 与其他控制系统集成,实现协调操作
  • 为 OV80i 提供简明的数字输出控制接口

Input 节点

input

目的与功能

输入节点读取 OV80i M12 连接器上的数字输入状态,允许外部信号触发 Node-RED 流程中的操作。

主要特性

  • 实时输入监控
  • 外部设备集成
  • 硬件信号检测

Onboard Status LED 节点

OBL

目的与功能

“Onboard Status LED Node” 用于控制 OV80i 顶部的用户定义状态指示灯(LED 3)。该 LED 可显示多种颜色,包括黄色、橙色和绿色。

功能

  • True: 点亮 LED
  • False: 关闭 LED

该节点提供简洁接口控制状态 LED,便于指示设备的不同状态或状态。

LED 颜色

  • 黄色
  • 橙色
  • 绿色

主要特性

  • 控制 OV80i 上的板载状态 LED
  • 通过布尔值控制 LED 状态(开/关)
  • 支持多种 LED 颜色:黄色、橙色和绿色
  • 提供设备状态的视觉指示

使用场景

  • 指示 OV80i 的运行状态
  • 为各种系统状态或警报提供视觉反馈
  • 通过清晰可见的状态指示增强用户界面体验